package com.tarena.lbs.activity.pojo.query;

import com.tarena.lbs.base.protocol.pager.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;
import java.util.List;

@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class ActivityQuery extends BasePageQuery {

    @Schema(description = "活动标题")
    String activityName;

    @Schema(description = "活动类型")
    Integer type;

    @Schema(description = "活动渠道")
    Integer channelType;

    @Schema(description = "活动状态")
    Integer status;

    @Schema(description = "活动开始时间")
    String startDate;

    @Schema(description = "活动结束时间")
    String endDate;

    @Schema(description = "营销方式")
    Integer marketingType;

    // 添加区域相关查询字段
    @Schema(description = "区域ID列表")
    List<Long> areaIds;
    
    @Schema(description = "区域级别 1:省 2:市 3:区")
    Integer areaLevel;
}